home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Enigma Amiga Life 110
/
EnigmaAmiga110CD.iso
/
kit internet
/
utility
/
amirc_34
/
rexx
/
babel.amirx
next >
Wrap
Text File
|
2000-01-01
|
1KB
|
48 lines
/*
$VER:Babelfish-Translator 1.0ß (29.01.00) C.Birchinger (Joker)
License: GPL (http://www.gnu.org/copyleft/gpl.html)
*/
parse arg argument
parse var argument lang text
if text='' then do
"echo P="d2c(27)"b«babel» Usage: babel <languages> <text>"
"echo P="d2c(27)"b«babel» Available languages: en_fr, en_de, en_it, en_pt, en_es, fr_en, de_en, it_en, es_en, pt_en."
exit
end
lang=lower(strip(lang));text=strip(text)
if (lang~='en_fr' & lang~='en_de' & lang~='en_it' & lang~='en_pt' & lang~='en_es' & lang~='fr_en' & lang~='de_en' & lang~='it_en' & lang~='es_en' & lang~='pt_en') then do
"echo P="d2c(27)"b«babel» Wrong languages! Available languages: en_fr, en_de, en_it, en_pt, en_es, fr_en, de_en, it_en, es_en, pt_en."
exit
end
parse var lang prelang'_'suflang
"echo P="d2c(27)"b«"prelang"» "text
findtext=text
conlen=length(findtext)+28
if open(x,'tcp:babelfish.altavista.com/80') then do
writeln(x,'POST /cgi-bin/translate HTTP/1.0')
writeln(x,'Content-Length: 'conlen)
writeln(x,'')
writeln(x,'urltext='findtext'&lp='lang'&doit=done')
do until (index(line,'<font face="arial, helvetica">') & 0=index(line,'</b></font>') )
line=readln(x)
end
parse var line '<font face="arial, helvetica">'outtext
"echo P="d2c(27)"b«"suflang"» "outtext
end
else
"echo P="d2c(27)"b«babel» Error: 'http://babelfish.altavista.com' is down or TCP: not mounted."
exit
end
exit
lower:
return translate(arg(1),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')